/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2023-11-23
 * Time:21:11
 */

/**
 * 860. 柠檬水找零
 * 简单
 * 572
 * 相关企业
 *
 * 在柠檬水摊上，每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品，（按账单 bills 支付的顺序）一次购买一杯。
 *
 * 每位顾客只买一杯柠檬水，然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零，也就是说净交易是每位顾客向你支付 5 美元。
 *
 * 注意，一开始你手头没有任何零钱。
 *
 * 给你一个整数数组 bills ，其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零，返回 true ，否则返回 false 。
 */
public class lemonadeChange {
    public boolean lemonadeChange(int[] bills) {
        int fiv = 0;
        int ten = 0;
        for (int i = 0; i < bills.length; i++) {
            if (bills[i] == 5){
                fiv++;
            }else if (bills[i] == 10){
                if (fiv != 0){
                    fiv--;
                    ten++;
                }else {
                    return false;
                }
            }else{
                if (fiv != 0 && ten != 0){
                    fiv--;
                    ten--;
                }else if (fiv >= 3){
                    fiv -= 3;
                }
            }
        }
       return true;
    }
}
